package busquedas;

import java.util.List;

import org.hibernate.Criteria;

import daos.SessionManager;
import model.Vuelo;

public class CriterioDeBusqueda {

	private Criteria criterio;
	private List<Filtro> filtros;
	
	
	public CriterioDeBusqueda(List<Filtro> filtros){
		this.criterio= null;
		this.filtros = filtros;
	}
	
	@SuppressWarnings("unchecked")
	public List<Vuelo> buscar(){
		this.criterio=SessionManager.getSession().createCriteria(Vuelo.class);
		for (Filtro aFiltro : filtros) {
			this.criterio = aFiltro.getRestriction(this.criterio);
		}
		return (List<Vuelo>) this.criterio.list();
	}
	
}
